//
//  KZWaveView.h
//  KZTools_ObjectC
//
//  Created by 朱凯 on 2018/12/17.
//  Copyright © 2018年 zhukai. All rights reserved.
//

#import <UIKit/UIKit.h>

/*
 y=Asin(ωx+φ)中,A叫振幅,ω叫角速度,x叫时间,φ叫初相角
 */
@interface KZWaveView : UIView

/**
 波纹数
 默认：1
 */
@property (nonatomic, assign) NSUInteger waves;
/**
 波纹颜色
 默认：UIColor.blueColor
 */
@property (nonatomic, copy  ) NSArray<__kindof UIColor *> *colors;
/**
 波纹振幅
 默认：10
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *amplitudes;
/**
 周期数
 默认：self.width，即一个宽度显示一整个波
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *cycles;
/**
 波纹的移动速度
 默认：1，0.01秒移动一个单位
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *speeds;
/**
 初相位，多个波的话应该使用不同的初相位
 默认：0
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *initialPhases;
/**
 是否允许动态波动
 默认：否
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *allowDynamics;
/**
 动态波动的范围值，该值必须小于振幅
 默认：0
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *dynamicValues;
/**
 上升动画
 默认：yes
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *riseAnimateds;
/**
 上升百分比
 默认：0.6
 */
@property (nonatomic, copy  ) NSArray<__kindof NSNumber *> *risePercents;


/**
 释放资源
 */
- (void)free;

@end
